// Made with Blockbench 4.11.1
// Exported for Minecraft version 1.17+ for Yarn
// Paste this class into your mod and generate all required imports

package xiao_jin.fantasy.client.renderer.entity.model;

import net.minecraft.client.model.*;
import net.minecraft.client.render.entity.model.EntityModel;
import xiao_jin.fantasy.client.renderer.entity.state.StrangeSquidEntityRenderState;

public class StrangeSquidEntityModel extends EntityModel<StrangeSquidEntityRenderState> {
	private final ModelPart strange_squid;
	private final ModelPart tentacle;
	private final ModelPart tentacle1;
	private final ModelPart tentacle1_1;
	private final ModelPart tentacle2;
	private final ModelPart tentacle2_1;
	private final ModelPart tentacle3;
	private final ModelPart tentacle3_1;
	private final ModelPart tentacle4;
	private final ModelPart tentacle4_1;
	private final ModelPart tentacle5;
	private final ModelPart tentacle5_1;
	private final ModelPart tentacle6;
	private final ModelPart tentacle6_1;
	private final ModelPart tentacle7;
	private final ModelPart tentacle7_1;
	private final ModelPart tentacle8;
	private final ModelPart tentacle8_8;
	private final ModelPart head;
	private final ModelPart eye_L;
	private final ModelPart eye_R;
	private final ModelPart head1;
	public StrangeSquidEntityModel(ModelPart root) {
		super(root);
		this.strange_squid = root.getChild("strange_squid");
		this.tentacle = root.getChild("tentacle");
		this.tentacle1 = root.getChild("tentacle1");
		this.tentacle1_1 = root.getChild("tentacle1_1");
		this.tentacle2 = root.getChild("tentacle2");
		this.tentacle2_1 = root.getChild("tentacle2_1");
		this.tentacle3 = root.getChild("tentacle3");
		this.tentacle3_1 = root.getChild("tentacle3_1");
		this.tentacle4 = root.getChild("tentacle4");
		this.tentacle4_1 = root.getChild("tentacle4_1");
		this.tentacle5 = root.getChild("tentacle5");
		this.tentacle5_1 = root.getChild("tentacle5_1");
		this.tentacle6 = root.getChild("tentacle6");
		this.tentacle6_1 = root.getChild("tentacle6_1");
		this.tentacle7 = root.getChild("tentacle7");
		this.tentacle7_1 = root.getChild("tentacle7_1");
		this.tentacle8 = root.getChild("tentacle8");
		this.tentacle8_8 = root.getChild("tentacle8_8");
		this.head = root.getChild("head");
		this.eye_L = root.getChild("eye_L");
		this.eye_R = root.getChild("eye_R");
		this.head1 = root.getChild("head1");
	}
	public static TexturedModelData getTexturedModelData() {
		ModelData modelData = new ModelData();
		ModelPartData modelPartData = modelData.getRoot();
		ModelPartData strange_squid = modelPartData.addChild("strange_squid", ModelPartBuilder.create(), ModelTransform.pivot(0.0F, 40.0F, 0.0F));

		ModelPartData tentacle = strange_squid.addChild("tentacle", ModelPartBuilder.create(), ModelTransform.pivot(0.0F, -5.0F, 0.0F));

		ModelPartData tentacle1 = tentacle.addChild("tentacle1", ModelPartBuilder.create().uv(48, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 18.0F, 2.0F, new Dilation(0.0F)), ModelTransform.of(-4.0F, 14.0F, -4.0F, 0.0F, 0.7854F, 0.0F));

		ModelPartData tentacle1_1 = tentacle1.addChild("tentacle1_1", ModelPartBuilder.create().uv(56, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 19.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 18.0F, 0.0F));

		ModelPartData tentacle2 = tentacle.addChild("tentacle2", ModelPartBuilder.create().uv(48, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 18.0F, 2.0F, new Dilation(0.0F)), ModelTransform.of(4.0F, 14.0F, -4.0F, 0.0F, -0.7854F, 0.0F));

		ModelPartData tentacle2_1 = tentacle2.addChild("tentacle2_1", ModelPartBuilder.create().uv(56, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 19.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 18.0F, 0.0F));

		ModelPartData tentacle3 = tentacle.addChild("tentacle3", ModelPartBuilder.create().uv(48, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 18.0F, 2.0F, new Dilation(0.0F)), ModelTransform.of(4.0F, 14.0F, 4.0F, 0.0F, 0.7854F, 0.0F));

		ModelPartData tentacle3_1 = tentacle3.addChild("tentacle3_1", ModelPartBuilder.create().uv(56, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 19.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 18.0F, 0.0F));

		ModelPartData tentacle4 = tentacle.addChild("tentacle4", ModelPartBuilder.create().uv(48, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 18.0F, 2.0F, new Dilation(0.0F)), ModelTransform.of(-4.0F, 14.0F, 4.0F, 0.0F, -0.7854F, 0.0F));

		ModelPartData tentacle4_1 = tentacle4.addChild("tentacle4_1", ModelPartBuilder.create().uv(56, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 19.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 18.0F, 0.0F));

		ModelPartData tentacle5 = tentacle.addChild("tentacle5", ModelPartBuilder.create().uv(48, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 18.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(-5.0F, 14.0F, 0.0F));

		ModelPartData tentacle5_1 = tentacle5.addChild("tentacle5_1", ModelPartBuilder.create().uv(56, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 19.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 18.0F, 0.0F));

		ModelPartData tentacle6 = tentacle.addChild("tentacle6", ModelPartBuilder.create().uv(48, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 18.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(5.0F, 14.0F, 0.0F));

		ModelPartData tentacle6_1 = tentacle6.addChild("tentacle6_1", ModelPartBuilder.create().uv(56, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 19.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 18.0F, 0.0F));

		ModelPartData tentacle7 = tentacle.addChild("tentacle7", ModelPartBuilder.create().uv(48, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 18.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 14.0F, -5.0F));

		ModelPartData tentacle7_1 = tentacle7.addChild("tentacle7_1", ModelPartBuilder.create().uv(56, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 19.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 18.0F, 0.0F));

		ModelPartData tentacle8 = tentacle.addChild("tentacle8", ModelPartBuilder.create().uv(48, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 18.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 14.0F, 5.0F));

		ModelPartData tentacle8_8 = tentacle8.addChild("tentacle8_8", ModelPartBuilder.create().uv(56, 20).cuboid(-1.0F, 0.0F, -1.0F, 2.0F, 19.0F, 2.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 18.0F, 0.0F));

		ModelPartData head = strange_squid.addChild("head", ModelPartBuilder.create().uv(48, 0).cuboid(-5.0F, -10.0F, -5.0F, 10.0F, 10.0F, 10.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, 9.0F, 0.0F));

		ModelPartData eye_L = head.addChild("eye_L", ModelPartBuilder.create().uv(48, -2).cuboid(0.0F, -1.0F, -2.0F, 0.0F, 2.0F, 4.0F, new Dilation(0.0F)), ModelTransform.pivot(5.075F, -5.0F, -1.0F));

		ModelPartData eye_R = head.addChild("eye_R", ModelPartBuilder.create().uv(48, -4).cuboid(0.0F, -1.0F, -2.0F, 0.0F, 2.0F, 4.0F, new Dilation(0.0F)), ModelTransform.pivot(-5.025F, -5.0F, -1.0F));

		ModelPartData head1 = head.addChild("head1", ModelPartBuilder.create().uv(0, 0).cuboid(-6.0F, -27.0F, -6.0F, 12.0F, 27.0F, 12.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, -10.0F, 0.0F));
		return TexturedModelData.of(modelData, 128, 64);
	}

	public void setAngles(StrangeSquidEntityRenderState strangeSquidEntityRenderState) {
		super.setAngles(strangeSquidEntityRenderState);
	}
}